﻿/******************************************
 * ITESM CEM 12 de septiembre de 2010
 * Actividad Breakout 2a parte
 * Alejandro Jesús Morales Torres
 * Gerardo Samuel Cabello Montes de Oca
 * 1161376
 * 965042
 * *****************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace BreakoutAlexMetal
{
    class Pelota
    {
        private Texture2D pelotaImg;
        private Vector2 position;
        private Vector2 centro;
        private Vector2 velocidad;
        private float velX;
        private float velY;

        public Pelota(Texture2D imagen)
        {
            pelotaImg = imagen;
            velX = 3.0f;
            velY = 3.0f;
            centro = new Vector2(15.0f, 15.0f);
            //velocidad = new Vector2(3.0f, 3.0f);
            velocidad = new Vector2(velX, velY);
        }

        public Vector2 getPosition()
        {
            return position;
        }

        public void setPosition(Vector2 pos)
        {
            position = pos;
        }

        public Texture2D getImage()
        {
            return pelotaImg;
        }

        public void moverHorizontal()
        {
            position.X += velocidad.X;
        }

        public void moverVertical()
        {
            position.Y += velocidad.Y;
        }

        public void rebotarHorizontal()
        {
            velocidad.X *= -1;
        }

        public void rebotarVertical()
        {
            velocidad.Y *= -1;
        }

        public void detener()
        {
            velocidad.X *= 0;
            velocidad.Y *= 0;
        }

        public void resetVelocidad()
        {
            velocidad.X = velX;
            velocidad.Y = velY;
        }


        public void aumentarVelocidad(int i)
        {
            if(i <= 12)
            {
                velocidad.X *= 1.02f;
                velocidad.Y *= 1.02f;
            }
            else if (i <= 25)
            {
                velocidad.X *= 1.015f;
                velocidad.Y *= 1.015f;
            }
            else
            {
                velocidad.X *= 1.01f;
                velocidad.Y *= 1.01f;
            }
        }
    }

    
}
